package Day_0211.Tomcat;

/**
 * @author zxc
 * @date 2023/02/11 19:33
 **/
public class Tomcat_Connect_Operation_Pattern {
    public static void main(String[] args) {
        /**
         * Tomcat Connect的运行模式
         * ===》
         * 1.Tomcat Connect作用
         * （1）在Tomcat架构中，Connector主要负责处理与客户端的通信。
         * （2）Connector实例用于监听端口，接受来自客户端的请求并将请求转交给Engine处理。
         * （3）同时将来自Engine的答复返回给客户端。
         *
         * 2.Tomcat Connect的运行模式
         * （1）BIO ：
         *  一个线程处理一个请求。
         *  缺点：并发量高时，线程数较多，浪费资源。
         *  Tomcat7版本或更低版本中，在Linux系统中默认使用这种方式。
         *
         * （2）NIO ：
         *  即，利用Java的异步IO处理，可以通过少量的线程处理大量的请求。
         *  tomcat8.0.x中默认使用的是NIO。
         *
         *  Tomcat7必须修改Connector配置来启动：
         *  <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
         *  connectionTimeout="20000" redirectPort="8443"/>
         *
         * （3）APR ：
         *  即，Apache Portable Runtime，从操作系统层面，解决io阻塞问题。
         *  Tomcat7或Tomcat8在Win7或以上的系统中启动，默认使用这种方式。
         *
         */
    }
}
